import 'package:flutter/material.dart';
 class AlignPage extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return new Scaffold(
      backgroundColor: Colors.amber,
      body:new Container(
        color: Colors.blue,
        padding: new EdgeInsets.fromLTRB(15, 15, 15, 15),
        margin:new EdgeInsets.fromLTRB(15, 15, 15, 15),
        child: new Padding(
          /*
          注意：1、当child为空的时候，会产生一个宽为left+right，高为top+bottom的区域；
                2、当child不为空的时候，Padding会将布局约束传递给child，根据设置的padding属性，缩小child的布局尺寸。然后Padding将自己调整到child设置了padding属性的尺寸，在child周围创建空白区域。
          *  Key key,
            @required this.padding,
            Widget child,
          * */
          padding: new EdgeInsets.fromLTRB(15, 15, 15, 15),
          child: new Text("Padding"),

        ),
      ),

//      new Align(
//          /*
//          注意：Center extends Align
//          Key key,
//          this.alignment = Alignment.center,
//          this.widthFactor,
//          this.heightFactor,当widthFactor和heightFactor为null的时候，当其有限制条件的时候，Align会根据限制条件尽量的扩展自己的尺寸，当没有限制条件的时候，会调整到child的尺寸；
//                            当widthFactor或者heightFactor不为null的时候，Aligin会根据factor属性，扩展自己的尺寸，例如设置widthFactor为2.0的时候，那么，Align的宽度将会是child的两倍。
//          Widget child
//          * */
//
//      ),
    );
  }
 }